package cc.mrbird.febs.system.service;


import cc.mrbird.febs.common.entity.QueryRequest;
import cc.mrbird.febs.system.entity.Mark;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 *  Service接口
 *
 * @author MrBird
 * @date 2019-07-20 23:15:45
 */
public interface IMarkService extends IService<Mark> {
    /**
     * 查询（分页）
     *
     * @param request QueryRequest
     * @param mark mark
     * @return IPage<Mark>
     */
    IPage<Mark> findMarks(QueryRequest request, Mark mark);

    /**
     * 查询（所有）
     *
     * @param mark mark
     * @return List<Mark>
     */
    List<Mark> findMarks(Mark mark);

    /**
     * 查询所有并且标记已经选中
     * @param id
     * @return
     */

    List<Mark> findMarks(Integer id);

    /**
     * 新增
     *
     * @param mark mark
     */
    void createMark(Mark mark);



    /**
     * 修改
     *
     * @param mark mark
     */
    void updateMark(Mark mark);

    /**
     * 删除
     *
     * @param mark mark
     */
    void deleteMark(Mark mark);
}
